// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package runtime

import "unsafe"

// 从编译代码调用；宣布接受兽医检查；不要在路上打电话。
func gcWriteBarrierCX()
func gcWriteBarrierDX()
func gcWriteBarrierBX()
func gcWriteBarrierBP()
func gcWriteBarrierSI()
func gcWriteBarrierR8()
func gcWriteBarrierR9()

// stackcheck检查SP是否在范围内[g->stack.lo，g->stack.hi）.
func stackcheck()

// 仅从程序集调用；声明用于go-vet.
func settls() // 在DI-

// Retpolines中的参数，由cmd/asm、cmd/compile.
func retpolineAX()
func retpolineCX()
func retpolineDX()
func retpolineBX()
func retpolineBP()
func retpolineSI()
func retpolineDI()
func retpolineR8()
func retpolineR9()
func retpolineR10()
func retpolineR11()
func retpolineR12()
func retpolineR13()
func retpolineR14()
func retpolineR15()

// go:noescape 
func asmcgocall_no_g(fn, arg unsafe.Pointer)

// 由reflectcall和reflect包使用。
// 
// Spills/将寄存器中的参数分别加载到内部/abi.RegArgs 
// 或从内部/abi.RegArgs 
func spillArgs()
func unspillArgs()
